/*
*  Copyright 2019-2020 Zheng Jie
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*  http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*/
package com.cib.fintech.entrustedinvestment.biz.service.dto;

import lombok.Data;
import java.sql.Timestamp;
import java.math.BigDecimal;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

/**
* @website https://el-admin.vip
* @description /
* @author zhangqingkun
* @date 2020-09-18
**/
@Data
public class TransferOrderDto implements Serializable {

    /** 防止精度丢失 */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long id;

    /** 客户产品代码 */
    private String custPrdCode;

    /** 托管行产品代码 */
    private String productCode;

    /** 客户产品名称 */
    private String custPrdName;

    /** 管理人机构号 */
    private String manageId;

    /** 管理人userid */
    private String manageeUserId;

    /** 金额 */
    private BigDecimal amount;

    /** 收付方向 */
    private String direction;

    /** 付款账号 */
    private String creditAccount;

    /** 付款账号名称 */
    private String creditAccountName;

    /** 付款账号开户行号 */
    private String bankId;

    /** 付款账号开户行名 */
    private String bankName;

    /** 收款账号 */
    private String debitAccount;

    /** 收款账号名称 */
    private String debitAccountName;

    /** 收款账号开户行号 */
    private String fbankId;

    /** 收款账号开户行名 */
    private String fbankName;

    /** 指令支付日期 */
    private String paymentDate;

    /** 划款事由 */
    private String paymentReason;

    /** 附言 */
    private String fuyan;

    /** 划款类型 */
    private String paymentTypeId;

    /** 流水号 */
    private String custInstructionNo;

    /** 行内外标识 可选值：1-行内支付；2-跨行支付 */
    private String interBank;

    /** 证券代码 */
    private String zqdm;

    /** 付款账户币种 */
    private String creditCurrency;

    /** 收款账户币种 */
    private String debitCurrency;

    /** 优先级 0-普通 1-高 2-紧急 3-最高 */
    private String priority;

    /** 理财产品代码 */
    private String financeProductId;

    /** 理财产品代码名称 */
    private String financeProductName;

    /** 备注1 */
    private String bz1;

    /** 备注2 */
    private String bz2;

    /** 备注3 */
    private String bz3;

    /** 备注4 */
    private String bz4;

    /** 备注5 */
    private String bz5;

    /** 备注6 */
    private String bz6;

    /** 指令模式 0未上线 1已上线 */
    private String zltype;

    /** 渠道 2-电子 */
    private String source;

    /** 生成方式 SZT/TGT/CZXT/kfpt */
    private String generate;

    /** 租户id */
    private String tenId;

    private String instructionNo;

    private String parentInstructionNo;

    private Integer status;

    private String errorMessage;

    private Timestamp createTime;

    private Timestamp updateTime;

    /** 同城标志 可选值：0-否；1-是 */
    private String sameCity;
}